<%@ page import="java.net.URLEncoder" %><%--
  Created by IntelliJ IDEA.
  User: maTengLong
  Date: 2019/12/18
  Time: 23:06
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
    <title>显示</title>
</head>
<body>
<%--设置对象的编码格式为utf-8--%>
<%
    request.setCharacterEncoding("UTF-8");
    %>


<%--手动在request中放数据--%>
<%--<%
    request.setAttribute("userName","lisi");
%>--%>
<%--取出手动放入request中的数据--%>
<%--<%=request.getAttribute("userName")%>--%>


<%--取出register自动放入request中的数据--%>
<%--你输入的用户名是：<%=request.getParameter("userName")%>

<%
    for(String like:request.getParameterValues("likes")){
        %>
<div><%=like%>
    <%
    }
%>
<br>
<a href="show.jsp">show</a>
<br>--%>

<%
    //真正在后台做的事情
    //验证提交数据和合法性
    //将数据保存到数据库
    //项数据保存的合适的作用域

    //跳转
    //1转发  显示还是do_register的网址，且在show中能获得得到userName参数值
    String username = request.getParameter("userName");
    if(username.equals("张三")){
        request.setAttribute("mess","注册失败！"+username+"用户名已经存在。(转发过来的）");
        //response.sendRedirect(request.getContextPath()+"/index.jsp");//重定向无法传递参数mess
        String info = "注册失败！"+username+"用户名已经存在.(重定向过来的）";


        info = URLEncoder.encode(info,"utf-8");//重定向会乱码需要加上(转发不会乱码)
        response.sendRedirect(request.getContextPath()+"/index.jsp?info="+info);//重定向地址栏可以传参数
        //request.getRequestDispatcher("index.jsp").forward(request,response);
    }else {
        request.setAttribute("mess","注册成功！(转发过来的)");
        request.getRequestDispatcher("show.jsp").forward(request,response);

    }


    //2重定向  显示show的网址，但无法获取userNa参数值
    //response.sendRedirect("show.jsp");
    //response.sendRedirect("show.jsp?userName="+request.getParameter("userName"));
%>

</body>
</html>
